package cn.ibizlab.util.filter;

public interface ISearchContext {

    Object get(String field);

    default <V> V getOrDefault(String field,V defaultValue) {
        V v;
        return ((v = (V)get(field)) != null)
                ? v
                : defaultValue;
    }

    void set(String field, Object value);

    default QueryFilter getFilter() {
        return null;
    }

    default void setFilter(QueryFilter filter) {
    }

}
